package com.bhkj.pdjhbgnewproject.core.register;

import com.bhkj.pdjhbgnewproject.common.bean.PersonInfoBean;
import com.bhkj.pdjhbgnewproject.common.contanct.Contacts;
import com.blankj.utilcode.util.BusUtils;
import com.blankj.utilcode.util.GsonUtils;
import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.ObjectUtils;
import com.yanzhenjie.andserver.annotation.PostMapping;
import com.yanzhenjie.andserver.annotation.RequestParam;
import com.yanzhenjie.andserver.annotation.RestController;

/**
 * 处理评价器客户端发起的请求，获取叫号器的唯一识别码
 * 并作为alias绑定极光推送
 */
@RestController
public class RegisterController {

//    /**
//     * 和叫号器进行绑定
//     *
//     * @param alias
//     * @return
//     */
//    @PostMapping(value = "/bind")
//    public String bind(@RequestParam("alias") String alias) {
//        return registerAlias(alias);
//    }


    @PostMapping(value = "/login")
    public String onLogin(@RequestParam("personInfo") final String personInfo) {

        LogUtils.d("personInfo:" + personInfo);
        if (ObjectUtils.equals("1",personInfo)){
            BusUtils.post(Contacts.PARAM_LOGIN_INFO,null);
//            IGlabolCallback callback = CallbackManager.getInstance().getCallback(Contacts.PARAM_LOGIN_INFO);
//            if (callback!=null){
//                callback.executeCallback(null);
//            }
            return "1";
        }
//        Activity topActivity = ActivityUtils.getTopActivity();
        try {
            final PersonInfoBean personInfoBean = GsonUtils.fromJson(personInfo, PersonInfoBean.class);
//            if (topActivity!=null){
//                topActivity.runOnUiThread(new Runnable() {
//                    @Override
//                    public void run() {
//
//                    }
//                });
//            }
//            IGlabolCallback callback = CallbackManager.getInstance().getCallback(Contacts.PARAM_LOGIN_INFO);
//            if (callback!=null){
//                callback.executeCallback(personInfoBean);
//            }
//
//            IGlabolCallback callbackLogin = CallbackManager.getInstance().getCallback(Contacts.PUSH_LOGIN);
//            if (callbackLogin != null) {
//                callbackLogin.executeCallback(personInfo);
//            }

            BusUtils.post(Contacts.PARAM_LOGIN_INFO,personInfoBean);
        } catch (Exception e) {
            e.printStackTrace();
            return e.getMessage();
        }
        return "1";
    }



    @PostMapping(value = "/onServer")
    public void onServer(@RequestParam("status") String status) {

    }

//    /**
//     * 注册alias
//     */
//    private String registerAlias(final String alias) {
//        final String[] result = new String[1];
//        JPushInterface.setAlias(App.getCtx(), alias, new TagAliasCallback() {
//            @Override
//            public void gotResult(int i, String s, Set<String> set) {
//                LogUtils.i(i + "-" + s);
//                if (i != 0) {
//                    registerAlias(alias);
//                } else {
//                    result[0] = "true";
//                    SPUtils instance = SPUtils.getInstance();
//                    ActivityUtils.finishActivity(BindIpActivity.class);
//                    if (ObjectUtils.isEmpty(instance.getString(Contacts.BIND_ALIAS))){
//                        ActivityUtils.finishActivity(NotLoginActivity.class);
//                    }
//                    SPUtils.getInstance().put(Contacts.BIND_ALIAS, alias);
//                }
//            }
//
//        });
//        return result[0];
//    }
}
